package com.powernode.service;

import com.github.pagehelper.PageInfo;
import com.powernode.domain.Activity;
import com.powernode.query.ActivityQueryCondition;
import com.powernode.vo.ActivityDetailInfoVo;

import java.util.List;

public interface ActivityService {

    /**
     * 分页查询活动列表
     * @param activityQueryCondition
     * @return
     */
    PageInfo<ActivityDetailInfoVo> queryActivityListByPage(ActivityQueryCondition activityQueryCondition);

    /**
     * 新增市场活动
     * @param activity
     * @return
     */
    Boolean saveActivity(Activity activity);

    /**
     * 查询市场活动信息
     * @param activityId
     * @return
     */
    Activity queryActivityById(Integer activityId);

    /**
     * 修改市场活动信息
     * @param activity
     * @return
     */
    Boolean modifyActivity(Activity activity);

    /**
     * 根据标识查询市场活动详情
     * @param activityId
     * @return
     */
    ActivityDetailInfoVo queryActivityDetailInfoById(Integer activityId);

    /**
     * 查询所有市场活动列表
     * @return
     */
    List<Activity> queryAllActivityList();
}
